#ifndef PWM_MEASURE_H
#define PWM_MEASURE_H

#include "stm32f1xx_hal.h"

// PWM测量数据结构
typedef struct {
    uint32_t period_us;         // 周期(微秒)
    uint32_t pulse_width_us;    // 脉冲宽度(微秒)
    float duty_cycle;           // 占空比(%)
    uint8_t data_ready;         // 数据就绪标志(1:新数据可用)
} PWM_MeasureTypeDef;

// 外部变量声明
extern PWM_MeasureTypeDef pwm_data;

// 函数声明
void PWM_Measure_Init(TIM_HandleTypeDef *htim);
void PWM_GetMeasurements(PWM_MeasureTypeDef *data);
void PWM_ProcessCapture(TIM_HandleTypeDef *htim);

#endif
